

// import uniqueId from '@form-create/utils/lib/unique';
//自定义组件 自定义按钮
export const buttonRule = {
    // 插入菜单位置
    menu: 'custom',
    // 图标
    icon: 'icon-button',
    // 名称
    label: '自定义按钮',
    // id，唯一!
    name: 'MyButton',
    // 是否可以操作
    mask: true,
    // 定义组件的事件
    event: ['click'],
    // 定义组件的渲染规则
    rule({ t }) {
        return {
            type: 'MyButton',
            props: {},
        };
    },
    // 自定义组件的属性配置
    props(_, { t }) {
        return [
            {
                // 修改 rule.props.label
                type: 'input',
                title: '内容',
                field: 'label',
            },
            {
                // 修改 rule.props.type
                type: 'select',
                title: '按钮属性',
                // 对应的 props 字段
                field: 'type',
                options: [
                    { label: 'primary', value: 'primary' },
                    { label: 'success', value: 'success' },
                    { label: 'info', value: 'info' },
                    { label: 'warning', value: 'warning' },
                    { label: 'danger', value: 'danger' },
                ],
            },
            {
                // 修改 rule.props.size
                type: 'select',
                title: '尺寸',
                field: 'size',
                options: [
                    { label: 'large', value: 'large' },
                    { label: 'default', value: 'default' },
                    { label: 'small', value: 'small' },
                ],
            },
        ];
    },
}


//自定义组件 签名
export const SignatureRule = {
    // 插入菜单位置
    menu: 'custom',
    // 图标
    icon: 'icon-input',
    // 名称
    label: '签名',
    // id，唯一!
    name: 'Signature',
    // 是否可以操作
    mask: true,
     //支持组件验证, 值的类型
    validate: ['string'],
    // 定义组件的事件
    event: ['change','click'],
    // 定义组件的渲染规则
    rule({ t }) {
        return {
            type: 'Signature',
            //field不能重复!!!
            // field: uniqueId(),
            field: 'signature',
            title: '签名',
            info: '',
            $required: false,
            props: {},
        };
    },
    // 自定义组件的属性配置
    props(_, { t }) {
        return [
            // {
            //     // 修改 rule.props.label
            //     type: 'input',
            //     title: '签名',
            //     field: 'label',
            // },
            // {
            //     type: 'switch',
            //     title: '是否必填',
            //     field: 'required'
            // }
        ];
    },
}